import {
    requestUtil,
    getbaseUrl
} from "../../utils/request"
Page({

    /**
     * 页面的初始数据
     */
    data: {
        Length: 6, //输入框个数
        ispassword: true, //是否密文显示 true为密文， false为明文。
        isFocus: false, //聚焦 唤起键盘
        Value: "", //输入的密码内容
        disabled: true, //下一步按钮可否可点击，
        tradeTitle: "请输入当前的交易密码",
        warnning: "为了您的资金安全，请输入当前的交易密码",
        userInfo: {},
        type: "下一步",
        isTruePassword: false,
        samePassword: ""
    },

    // 聚焦数据库
    Tap() {
        this.setData({
            isFocus: true
        })
        // console.log("fefes")
    },
    // 输入框聚焦
    Focus(e) {
        let value = e.detail.value
        if (value.length == 6) {
            this.setData({
                isFocus: false,
                disabled: false
            })
        } else {
            this.setData({
                isFocus: true,
                disabled: true
            })
        }

        this.setData({
            Value: value
        })

    },

    // 验证当前的交易密码
    testPassword() {
        let password = this.data.Value
        let openId = this.data.userInfo.openid
        let res = requestUtil({
            url: "/shop/matchPassword",
            method: "get",
            data: {
                password,
                openId
            }
        })

        res.then(({
            data
        }) => {
            // console.log(data.data==1)
            if (data.data == 1) {
                // console.log("密码正确")
                this.setData({
                    tradeTitle: "请输入新的交易密码",
                    warnning: "为了您的资金安全，请设置新的交易密码",
                    Value: '',
                    disabled: true,
                    isTruePassword: true,
                    type: "设置新密码"
                })
                wx.hideLoading()
            }

            if (data.data == 0) {
                this.setData({
                    tradeTitle: "请输入当前的交易密码",
                    warnning: "你输入的交易密码错误",
                    Value: '',
                    disabled: true,
                })
                wx.hideLoading()
            }
        })
    },


    // 提交密码
    submit() {
        wx.showLoading({
            title: '数据加载中',
        })
        let isTruePassword = this.data.isTruePassword
        // 第一次密码验证
        if (!isTruePassword) {
            this.testPassword()
        } else {
            // 第一次新交易密码输入
            let samePassword = this.data.samePassword
            let password = this.data.Value
            if (samePassword !== password) {
                this.setData({
                    samePassword: password,
                    Value: "",
                    disabled: true,
                    type: "修改",
                    warnning: "为了您的资金安全，请再次确认交易密码",

                })
                wx.hideLoading()
            } else {
                // 新的交易密码匹配正确存入数据库
                let password = this.data.Value
                let openId = this.data.userInfo.openid
                let res = requestUtil({
                    url: "/shop/changePayPassword",
                    method: "get",
                    data: {
                        password,
                        openId,
                    }
                })

                res.then(({
                    data
                }) => {
                    if (data.status == 200) {
                        this.setData({
                            tradeTitle: "请输入当前的交易密码",
                            warnning: "为了您的资金安全，请输入当前的交易密码",
                            Value: "",
                            disabled: true,
                            samePassword: "",
                            isTruePassword: false,
                            type: "下一步"
                        })
                        wx.showToast({
                            title: '交易密码修改成功',
                        })
                        wx.hideLoading()
                    } else {
                        this.setData({
                            tradeTitle: "请输入当前的交易密码",
                            warnning: "为了您的资金安全，请输入当前的交易密码",
                            Value: "",
                            disabled: true,
                            samePassword: "",
                            isTruePassword: false,
                            type: "下一步"
                        })
                        wx.showToast({
                            title: '交易密码修改失败，请重试',
                        })
                        wx.hideLoading()
                    }
                })
            }
        }

        // this.setData({
        //     Value: '',
        //     disabled: true,
        // })
    },


    // 显示密码
    Isshow() {
        this.setData({
            show: true
        })
    },
    // 隐藏密码
    onClose() {
        this.setData({
            Value: '',
            disabled: true,
            show: false
        })
    },

    // 检查当前的支付是否是正确
    // matchPassword(){
    //     let openId = this.data.userInfo.openid

    //     requestUtil({
    //         url:"/shop/matchPassword",
    //         method:"get",
    //         data:{

    //         }
    //     })
    // },

    // 获取用户的信息

    getUserInfo() {
        wx.getStorage({
            key: "userInfo",
            success: (res) => {
                let data = JSON.parse(res.data)
                this.setData({
                    userInfo: data
                })

            }
        })
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        this.getUserInfo()
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})